首页> 外文OA文献 >Sound and complete subtyping between coinductive types for object-oriented languages
【2h】

Sound and complete subtyping between coinductive types for object-oriented languages

机译:面向对象语言的共归类型之间的声音和完整子类型

代理获取
本网站仅为用户提供外文OA文献查询和代理获取服务,本网站没有原文。下单后我们将采用程序或人工为您竭诚获取高质量的原文,但由于OA文献来源多样且变更频繁,仍可能出现获取不到、文献不完整或与标题不符等情况,如果获取不到我们将提供退款服务。请知悉。

摘要

Structural subtyping is an important notion for effective static type analysis; it can be defined either axiomatically by a collection of subtyping rules, or by means of set inclusion between type interpretations, following the semantic subtyping approach, which is more intuitive, and allows simpler proofs of the expected properties of the subtyping relation. In object-oriented programming, recursive types typically correspond to inductively defined data structures, and subtyping is defined axiomatically; however, in object-oriented languages objects can also be cyclic, but inductive types cannot represent them as precisely as happens for coinductive types. We study semantic subtyping between coinductive types with records and unions, which are particularly interesting for object-oriented programming, show cases where it allows more precise type analysis, and develop a sound and complete effective algorithm for deciding it. To our knowledge, this is the first proposal for a sound and complete algorithm for semantic subtyping between coinductive types.
机译:结构子类型化是有效进行静态类型分析的重要概念。它可以通过子类型化规则的集合来公理地定义,也可以通过遵循语义子类型化方法的类型解释之间的集合包含来定义,该语义子类型化方法更直观,并且可以更简单地证明子类型关系的预期属性。在面向对象的编程中,递归类型通常对应于归纳定义的数据结构,而子类型是公理地定义的。但是,在面向对象的语言中,对象也可以是循环的,但是归纳类型不能像共归类型那样精确地表示它们。我们研究带有记录和联合的共归类型之间的语义子类型化,这对于面向对象的编程特别有趣,它展示了允许更精确的类型分析的情况,并开发了一种完善而有效的判定方法。就我们所知,这是针对共归类型之间的语义子类型化的完善而完整的算法的第一个建议。

著录项

  • 作者

    D. Ancona; A. Corradi;

  • 作者单位
  • 年度 2014
  • 总页数
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 入库时间 2022-08-20 20:34:36

相似文献

  • 外文文献
  • 中文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号